package com.newer.utils.sys;
/**
 * 用来转换实体类字段名与数据库字段名不一致
 */
public class ConvertString {
	
	public static String convertStr(String str) {
		System.out.println("进入方法");
		//判断字符串是否等于空
		if(str == null) {
			return null;
		}
		//不等于空，就判断是否含有大写字母
		else {
			//定义一个可变字符串类
			StringBuffer strs = new StringBuffer();
			String startStr = null,lastStr = null;
			//循环遍历字符串ASCII码值
			for (int i = 0; i < str.length(); i++) {
				System.out.println("进入循环");
				//获得每个字符的
				char c = str.charAt(i);
				//大写字母的值介于97~122之间
				if(c<97 || c>122) {
					System.out.println("如果字符串中有大写字母，进入循环判断");
					System.out.println(c);
					//得到大写字母的下标
					System.out.println(i);
					//将字符串全部转换为小写
					String lowerCase = str.toLowerCase();
					System.out.println(lowerCase);
					//截取字符串
					 startStr = lowerCase.substring(0,i);
					 System.out.println(startStr);
					 lastStr = lowerCase.substring(i);
					 System.out.println(lastStr);
				}
			}
			
			//追加到可变字符串上
			strs.append(startStr);
			strs.append("_");
			strs.append(lastStr);
			//由于传入的字符串没有大写就会拼接为null_null,所以要判断
			if(strs.indexOf("null")!=-1) {
				strs.delete(0,strs.length());
				return strs.append(str).toString();
			}
			//返回拼接完的字符串
			return strs.toString();
		}
	}
	public static void main(String[] args) {
		
		String ids = "2,3,4,5,6";
		String[] split = ids.split(",");
		for (String string : split) {
			System.out.println(string);
		}
		
	}
}
